<?php
/**
 * 应用配置模型类
 */
namespace app\admin\model;
use think\Model;
use think\Db;
class Config extends Model
{
    // 获取应用配置列表
    public function getList()
    {
		//return $this->select();
		return $this->order('sorting,id')->column('name,value,type,description,id', 'name');
    }
    // 检查应用配置
    public function checkConfig($where)
    {
        return $this->field('id')
            ->where($where)
            ->find();
    }

    // 添加应用配置字段
    public function addConfig(array $data)
    {
        return $this->insert($data);
    }

    // 修改应用配置值
    public function modValue($name, $value)
    {
        return $this->where("name",$name)->update(['value' => $value]);
    }

    // 获取区域及主题
    public function getAreaTheme()
    {
        $field = array(
            'a.*',
            'b.theme'
        );
        return Db::name('area a')->field($field)
            ->join('site b','a.acode=b.acode','LEFT')
            ->order('is_default DESC')
            ->select(1);
    }
    // 获取配置参数
    public function getConfig()
    {
        return $this->column('value', 'name');
    }
	// 替换关键词
    public function updatefindth($tab,$fields,$keyred,$keyend)
    {
		$sql='update '.$tab.' set '.$fields.'=replace('.$fields.',"'.$keyred.'","'.$keyend.'")';
        return Db::query($sql);
    }
}
